package com.example.no1admin.service;

import com.example.no1admin.pojo.dto.order.OrderEditDTO;
import com.example.no1admin.pojo.dto.photographer.PhotographerAddNewDTO;
import com.example.no1admin.pojo.dto.photographer.PhotographerEditDTO;
import com.example.no1admin.pojo.vo.photographer.PhotographerListItemVO;

import java.util.List;

public interface IPhotographerService {

    /**
     * 增加摄影师
     * @param photographerAddNewDTO
     */
    void addNew(PhotographerAddNewDTO photographerAddNewDTO);

    /**
     * 根据摄影师id删除对应的摄影师数据
     * @param id 摄影师id
     */
    void deleteById(Long id);

    /**
     * 根据若干个摄影师id，批量删除摄影师数据
     * @param ids 期望删除的若干个摄影师数据的id
     */
    void deleteByIds(Long... ids);

    /**
     * 根据id修改摄影师数据
     * @param photographerEditDTO 修改的摄影师数据
     * @return 受影响的行数，当修改成功时，将返回1，如果无此id对应的数据，将返回0
     */
    void updateById(PhotographerEditDTO photographerEditDTO);
    /**
     *查询摄影师列表
     * @return 摄影师列表的集合
     */
    List<PhotographerListItemVO> list();
}
